package com.seckill.service;

import com.seckill.pojo.dto.ActivityPageQueryDTO;
import com.seckill.pojo.entity.SeckillActivity;
import com.seckill.pojo.vo.ActivityDetailVo;

import com.sky.result.PageResult;

/**
 * 秒杀活动服务接口
 */
public interface SeckillActivityService {

    /**
     * 新增秒杀活动
     *
     * @param seckillActivity
     * @return
     */
    Boolean save(SeckillActivity seckillActivity);

    /**
     * 分页查询秒杀活动
     * @return
     */
    PageResult pageQuery(ActivityPageQueryDTO activityPageQueryDTO);

    /**
     * 根据id查询秒杀活动
     * @param id
     * @return
     */
    SeckillActivity getById(Long id);

    /**
     * 修改秒杀活动
     * @param seckillActivity
     */
    Boolean update(SeckillActivity seckillActivity);

    /**
     * 删除秒杀活动
     * @param id
     */
    Boolean delete(Long id);

    /**
     * 开始秒杀活动
     * @param id
     */
    void startActivity(Long id);

    /**
     * 结束秒杀活动
     * @param id
     */
    void endActivity(Long id);
}